home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1995-05-20 | 10.0 KB | [ TEXT/MMCC]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
20%
dexvert
Blazing Paddles (image/blazingPaddles)
fileSize
Supported
1%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sat May 20 17:55:13 1995, modified Sat May 20 17:55:13 1995, creator 'MMCC', type ASCII, 9513 bytes "collapse.c" , at 0x25a9 410 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
dearkID
deark: macbinary
default
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ MMCC]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0a 63 6f 6c 6c 61 70 | 73 65 2e 63 00 00 00 00 |..collap|se.c....| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......| |00000050| 00 00 00 00 00 25 29 00 | 00 01 9a ab e4 15 c1 ab |.....%).|........| |00000060| e4 15 c1 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 5c 79 00 00 |........|....\y..| |00000080| 2f 2a 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/*------|--------| |00000090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000000c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 0d |--------|------..| |000000d0| 09 63 6f 6c 6c 61 70 73 | 65 2e 63 0d 0d 09 54 68 |.collaps|e.c...Th| |000000e0| 69 73 20 6d 6f 64 75 6c | 65 20 68 61 6e 64 6c 65 |is modul|e handle| |000000f0| 73 20 63 6f 6c 6c 61 70 | 73 69 6e 67 20 61 6e 64 |s collap|sing and| |00000100| 20 65 78 70 61 6e 64 69 | 6e 67 20 74 68 72 65 61 | expandi|ng threa| |00000110| 64 73 2e 0d 09 0d 09 43 | 6f 70 79 72 69 67 68 74 |ds.....C|opyright| |00000120| 20 a9 20 31 39 39 34 2d | 31 39 39 35 2c 20 4e 6f | . 1994-|1995, No| |00000130| 72 74 68 77 65 73 74 65 | 72 6e 20 55 6e 69 76 65 |rthweste|rn Unive| |00000140| 72 73 69 74 79 2e 0d 0d | 2d 2d 2d 2d 2d 2d 2d 2d |rsity...|--------| |00000150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000190| 2d 2d 2d 2d 2a 2f 0d 0d | 23 69 6e 63 6c 75 64 65 |----*/..|#include| |000001a0| 20 22 67 6c 6f 62 2e 68 | 22 0d 23 69 6e 63 6c 75 | "glob.h|".#inclu| |000001b0| 64 65 20 22 63 6f 6c 6c | 61 70 73 65 2e 68 22 0d |de "coll|apse.h".| |000001c0| 23 69 6e 63 6c 75 64 65 | 20 22 6d 65 6e 75 73 2e |#include| "menus.| |000001d0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 6e 65 77 |h".#incl|ude "new| |000001e0| 73 77 61 74 63 68 65 72 | 2e 68 22 0d 23 69 6e 63 |swatcher|.h".#inc| |000001f0| 6c 75 64 65 20 22 77 69 | 6e 64 75 74 69 6c 2e 68 |lude "wi|ndutil.h| |00000200| 22 0d 23 69 6e 63 6c 75 | 64 65 20 22 64 69 61 6c |".#inclu|de "dial| |00000210| 6f 67 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |og.h".#i|nclude "| |00000220| 6c 69 73 74 75 74 69 6c | 2e 68 22 0d 23 69 6e 63 |listutil|.h".#inc| |00000230| 6c 75 64 65 20 22 68 65 | 6c 70 2e 68 22 0d 0d 0d |lude "he|lp.h"...| |00000240| 0d 0d 2f 2a 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |../*----|--------| |00000250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000290| 0d 09 45 78 70 61 6e 64 | 43 6f 6c 6c 61 70 73 65 |..Expand|Collapse| |000002a0| 54 68 72 65 61 64 20 0d | 09 0d 09 45 78 70 61 6e |Thread .|...Expan| |000002b0| 64 20 6f 72 20 63 6f 6c | 6c 61 70 73 65 20 61 20 |d or col|lapse a | |000002c0| 73 69 6e 67 6c 65 20 74 | 68 72 65 61 64 2e 0d 09 |single t|hread...| |000002d0| 09 09 0d 09 45 6e 74 72 | 79 3a 09 77 69 6e 64 20 |....Entr|y:.wind | |000002e0| 3d 20 70 6f 69 6e 74 65 | 72 20 74 6f 20 73 75 62 |= pointe|r to sub| |000002f0| 6a 65 63 74 20 77 69 6e | 64 6f 77 2e 0d 09 09 09 |ject win|dow.....| |00000300| 74 68 65 43 65 6c 6c 20 | 3d 20 61 6e 79 20 63 65 |theCell |= any ce| |00000310| 6c 6c 20 69 6e 20 74 68 | 65 20 74 68 72 65 61 64 |ll in th|e thread| |00000320| 20 74 6f 20 62 65 20 65 | 78 70 61 6e 64 65 64 20 | to be e|xpanded | |00000330| 6f 72 20 63 6f 6c 6c 61 | 70 73 65 64 2e 0d 09 09 |or colla|psed....| |00000340| 09 0d 09 45 78 69 74 3a | 09 66 75 6e 63 74 69 6f |...Exit:|.functio| |00000350| 6e 20 72 65 73 75 6c 74 | 20 3d 20 74 72 75 65 20 |n result| = true | |00000360| 69 66 20 74 68 65 61 64 | 20 63 6f 6c 6c 61 70 73 |if thead| collaps| |00000370| 65 64 2c 20 66 61 6c 73 | 65 20 69 66 20 65 78 70 |ed, fals|e if exp| |00000380| 61 6e 64 65 64 2e 0d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |anded..-|--------| |00000390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000003a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000003b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000003c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000003d0| 2d 2d 2d 2a 2f 0d 0d 42 | 6f 6f 6c 65 61 6e 20 45 |---*/..B|oolean E| |000003e0| 78 70 61 6e 64 43 6f 6c | 6c 61 70 73 65 54 68 72 |xpandCol|lapseThr| |000003f0| 65 61 64 20 28 57 69 6e | 64 6f 77 50 74 72 20 77 |ead (Win|dowPtr w| |00000400| 69 6e 64 2c 20 43 65 6c | 6c 20 74 68 65 43 65 6c |ind, Cel|l theCel| |00000410| 6c 29 0d 7b 0d 09 54 57 | 69 6e 64 6f 77 20 2a 2a |l).{..TW|indow **| |00000420| 69 6e 66 6f 3b 0d 09 4c | 69 73 74 48 61 6e 64 6c |info;..L|istHandl| |00000430| 65 20 74 68 65 4c 69 73 | 74 3b 0d 09 54 53 75 62 |e theLis|t;..TSub| |00000440| 6a 65 63 74 20 2a 2a 73 | 75 62 6a 65 63 74 41 72 |ject **s|ubjectAr| |00000450| 72 61 79 2c 20 74 68 65 | 53 75 62 6a 65 63 74 3b |ray, the|Subject;| |00000460| 0d 09 43 65 6c 6c 20 74 | 6d 70 43 65 6c 6c 2c 20 |..Cell t|mpCell, | |00000470| 6e 65 77 43 65 6c 6c 3b | 0d 09 6c 6f 6e 67 20 66 |newCell;|..long f| |00000480| 69 6e 61 6c 54 69 63 6b | 73 3b 0d 09 73 68 6f 72 |inalTick|s;..shor| |00000490| 74 20 69 2c 20 6e 65 78 | 74 49 6e 54 68 72 65 61 |t i, nex|tInThrea| |000004a0| 64 2c 20 63 65 6c 6c 44 | 61 74 61 4c 65 6e 2c 20 |d, cellD|ataLen, | |000004b0| 69 6e 64 65 78 3b 0d 09 | 52 65 63 74 20 69 6e 76 |index;..|Rect inv| |000004c0| 61 6c 3b 0d 09 73 68 6f | 72 74 20 76 69 73 54 6f |al;..sho|rt visTo| |000004d0| 70 42 65 66 6f 72 65 44 | 65 6c 52 6f 77 2c 20 76 |pBeforeD|elRow, v| |000004e0| 69 73 54 6f 70 41 66 74 | 65 72 44 65 6c 52 6f 77 |isTopAft|erDelRow| |000004f0| 3b 0d 09 0d 09 4b 69 6c | 6c 42 61 6c 6c 6f 6f 6e |;....Kil|lBalloon| |00000500| 28 29 3b 0d 09 69 6e 66 | 6f 20 3d 20 28 54 57 69 |();..inf|o = (TWi| |00000510| 6e 64 6f 77 2a 2a 29 47 | 65 74 57 52 65 66 43 6f |ndow**)G|etWRefCo| |00000520| 6e 28 77 69 6e 64 29 3b | 0d 09 74 68 65 4c 69 73 |n(wind);|..theLis| |00000530| 74 20 3d 20 28 2a 2a 69 | 6e 66 6f 29 2e 74 68 65 |t = (**i|nfo).the| |00000540| 4c 69 73 74 3b 0d 09 73 | 75 62 6a 65 63 74 41 72 |List;..s|ubjectAr| |00000550| 72 61 79 20 3d 20 28 2a | 2a 69 6e 66 6f 29 2e 73 |ray = (*|*info).s| |00000560| 75 62 6a 65 63 74 41 72 | 72 61 79 3b 0d 09 63 65 |ubjectAr|ray;..ce| |00000570| 6c 6c 44 61 74 61 4c 65 | 6e 20 3d 20 32 3b 0d 09 |llDataLe|n = 2;..| |00000580| 4c 47 65 74 43 65 6c 6c | 28 26 69 6e 64 65 78 2c |LGetCell|(&index,| |00000590| 20 26 63 65 6c 6c 44 61 | 74 61 4c 65 6e 2c 20 74 | &cellDa|taLen, t| |000005a0| 68 65 43 65 6c 6c 2c 20 | 74 68 65 4c 69 73 74 29 |heCell, |theList)| |000005b0| 3b 0d 09 74 68 65 53 75 | 62 6a 65 63 74 20 3d 20 |;..theSu|bject = | |000005c0| 28 2a 73 75 62 6a 65 63 | 74 41 72 72 61 79 29 5b |(*subjec|tArray)[| |000005d0| 69 6e 64 65 78 5d 3b 0d | 09 69 66 20 28 74 68 65 |index];.|.if (the| |000005e0| 53 75 62 6a 65 63 74 2e | 74 68 72 65 61 64 4f 72 |Subject.|threadOr| |000005f0| 64 69 6e 61 6c 20 21 3d | 20 31 29 20 7b 0d 09 09 |dinal !=| 1) {...| |00000600| 74 68 65 43 65 6c 6c 2e | 76 20 2d 3d 20 74 68 65 |theCell.|v -= the| |00000610| 53 75 62 6a 65 63 74 2e | 74 68 72 65 61 64 4f 72 |Subject.|threadOr| |00000620| 64 69 6e 61 6c 2d 31 3b | 0d 09 09 4c 47 65 74 43 |dinal-1;|...LGetC| |00000630| 65 6c 6c 28 26 69 6e 64 | 65 78 2c 20 26 63 65 6c |ell(&ind|ex, &cel| |00000640| 6c 44 61 74 61 4c 65 6e | 2c 20 74 68 65 43 65 6c |lDataLen|, theCel| |00000650| 6c 2c 20 74 68 65 4c 69 | 73 74 29 3b 0d 09 09 74 |l, theLi|st);...t| |00000660| 68 65 53 75 62 6a 65 63 | 74 20 3d 20 28 2a 73 75 |heSubjec|t = (*su| |00000670| 62 6a 65 63 74 41 72 72 | 61 79 29 5b 69 6e 64 65 |bjectArr|ay)[inde| |00000680| 78 5d 3b 0d 09 7d 0d 09 | 74 68 65 53 75 62 6a 65 |x];..}..|theSubje| |00000690| 63 74 2e 63 6f 6c 6c 61 | 70 73 65 64 20 3d 20 21 |ct.colla|psed = !| |000006a0| 74 68 65 53 75 62 6a 65 | 63 74 2e 63 6f 6c 6c 61 |theSubje|ct.colla| |000006b0| 70 73 65 64 3b 0d 09 6e | 65 78 74 49 6e 54 68 72 |psed;..n|extInThr| |000006c0| 65 61 64 20 3d 20 69 6e | 64 65 78 3b 0d 09 66 6f |ead = in|dex;..fo| |000006d0| 72 20 28 69 20 3d 20 30 | 3b 20 69 20 3c 20 74 68 |r (i = 0|; i < th| |000006e0| 65 53 75 62 6a 65 63 74 | 2e 74 68 72 65 61 64 4c |eSubject|.threadL| |000006f0| 65 6e 67 74 68 3b 20 69 | 2b 2b 29 20 7b 0d 09 09 |ength; i|++) {...| |00000700| 28 2a 73 75 62 6a 65 63 | 74 41 72 72 61 79 29 5b |(*subjec|tArray)[| |00000710| 6e 65 78 74 49 6e 54 68 | 72 65 61 64 5d 2e 63 6f |nextInTh|read].co| |00000720| 6c 6c 61 70 73 65 64 20 | 3d 20 74 68 65 53 75 62 |llapsed |= theSub| |00000730| 6a 65 63 74 2e 63 6f 6c | 6c 61 70 73 65 64 3b 0d |ject.col|lapsed;.| |00000740| 09 09 6e 65 78 74 49 6e | 54 68 72 65 61 64 20 3d |..nextIn|Thread =| |00000750| 20 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 | (*subje|ctArray)| |00000760| 5b 6e 65 78 74 49 6e 54 | 68 72 65 61 64 5d 2e 6e |[nextInT|hread].n| |00000770| 65 78 74 49 6e 54 68 72 | 65 61 64 3b 0d 09 7d 0d |extInThr|ead;..}.| |00000780| 09 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 |.(*subje|ctArray)| |00000790| 5b 69 6e 64 65 78 5d 2e | 6f 6e 6c 79 52 65 64 72 |[index].|onlyRedr| |000007a0| 61 77 54 72 69 61 6e 67 | 6c 65 20 3d 20 74 72 75 |awTriang|le = tru| |000007b0| 65 3b 0d 09 28 2a 73 75 | 62 6a 65 63 74 41 72 72 |e;..(*su|bjectArr| |000007c0| 61 79 29 5b 69 6e 64 65 | 78 5d 2e 6f 6e 6c 79 52 |ay)[inde|x].onlyR| |000007d0| 65 64 72 61 77 43 68 65 | 63 6b 20 3d 20 66 61 6c |edrawChe|ck = fal| |000007e0| 73 65 3b 0d 09 28 2a 73 | 75 62 6a 65 63 74 41 72 |se;..(*s|ubjectAr| |000007f0| 72 61 79 29 5b 69 6e 64 | 65 78 5d 2e 64 72 61 77 |ray)[ind|ex].draw| |00000800| 54 72 69 61 6e 67 6c 65 | 46 69 6c 6c 65 64 20 3d |Triangle|Filled =| |00000810| 20 74 72 75 65 3b 0d 09 | 4c 44 72 61 77 28 74 68 | true;..|LDraw(th| |00000820| 65 43 65 6c 6c 2c 20 74 | 68 65 4c 69 73 74 29 3b |eCell, t|heList);| |00000830| 0d 09 28 2a 73 75 62 6a | 65 63 74 41 72 72 61 79 |..(*subj|ectArray| |00000840| 29 5b 69 6e 64 65 78 5d | 2e 6f 6e 6c 79 52 65 64 |)[index]|.onlyRed| |00000850| 72 61 77 54 72 69 61 6e | 67 6c 65 20 3d 20 66 61 |rawTrian|gle = fa| |00000860| 6c 73 65 3b 0d 09 28 2a | 73 75 62 6a 65 63 74 41 |lse;..(*|subjectA| |00000870| 72 72 61 79 29 5b 69 6e | 64 65 78 5d 2e 6f 6e 6c |rray)[in|dex].onl| |00000880| 79 52 65 64 72 61 77 43 | 68 65 63 6b 20 3d 20 74 |yRedrawC|heck = t| |00000890| 72 75 65 3b 0d 09 4c 44 | 72 61 77 28 74 68 65 43 |rue;..LD|raw(theC| |000008a0| 65 6c 6c 2c 20 74 68 65 | 4c 69 73 74 29 3b 0d 09 |ell, the|List);..| |000008b0| 28 2a 73 75 62 6a 65 63 | 74 41 72 72 61 79 29 5b |(*subjec|tArray)[| |000008c0| 69 6e 64 65 78 5d 2e 6f | 6e 6c 79 52 65 64 72 61 |index].o|nlyRedra| |000008d0| 77 54 72 69 61 6e 67 6c | 65 20 3d 20 74 72 75 65 |wTriangl|e = true| |000008e0| 3b 0d 09 28 2a 73 75 62 | 6a 65 63 74 41 72 72 61 |;..(*sub|jectArra| |000008f0| 79 29 5b 69 6e 64 65 78 | 5d 2e 6f 6e 6c 79 52 65 |y)[index|].onlyRe| |00000900| 64 72 61 77 43 68 65 63 | 6b 20 3d 20 66 61 6c 73 |drawChec|k = fals| |00000910| 65 3b 0d 09 0d 09 69 66 | 20 28 74 68 65 53 75 62 |e;....if| (theSub| |00000920| 6a 65 63 74 2e 63 6f 6c | 6c 61 70 73 65 64 29 20 |ject.col|lapsed) | |00000930| 7b 0d 09 09 76 69 73 54 | 6f 70 42 65 66 6f 72 65 |{...visT|opBefore| |00000940| 44 65 6c 52 6f 77 20 3d | 20 28 2a 2a 74 68 65 4c |DelRow =| (**theL| |00000950| 69 73 74 29 2e 76 69 73 | 69 62 6c 65 2e 74 6f 70 |ist).vis|ible.top| |00000960| 3b 0d 09 09 4c 44 65 6c | 52 6f 77 28 74 68 65 53 |;...LDel|Row(theS| |00000970| 75 62 6a 65 63 74 2e 74 | 68 72 65 61 64 4c 65 6e |ubject.t|hreadLen| |00000980| 67 74 68 2d 31 2c 20 74 | 68 65 43 65 6c 6c 2e 76 |gth-1, t|heCell.v| |00000990| 2b 31 2c 20 74 68 65 4c | 69 73 74 29 3b 0d 09 09 |+1, theL|ist);...| |000009a0| 76 69 73 54 6f 70 41 66 | 74 65 72 44 65 6c 52 6f |visTopAf|terDelRo| |000009b0| 77 20 3d 20 28 2a 2a 74 | 68 65 4c 69 73 74 29 2e |w = (**t|heList).| |000009c0| 76 69 73 69 62 6c 65 2e | 74 6f 70 3b 0d 09 09 69 |visible.|top;...i| |000009d0| 66 20 28 76 69 73 54 6f | 70 42 65 66 6f 72 65 44 |f (visTo|pBeforeD| |000009e0| 65 6c 52 6f 77 20 21 3d | 20 76 69 73 54 6f 70 41 |elRow !=| visTopA| |000009f0| 66 74 65 72 44 65 6c 52 | 6f 77 29 0d 09 09 09 28 |fterDelR|ow)....(| |00000a00| 2a 73 75 62 6a 65 63 74 | 41 72 72 61 79 29 5b 69 |*subject|Array)[i| |00000a10| 6e 64 65 78 5d 2e 6f 6e | 6c 79 52 65 64 72 61 77 |ndex].on|lyRedraw| |00000a20| 54 72 69 61 6e 67 6c 65 | 20 3d 20 66 61 6c 73 65 |Triangle| = false| |00000a30| 3b 0d 09 09 53 65 74 50 | 74 28 26 74 6d 70 43 65 |;...SetP|t(&tmpCe| |00000a40| 6c 6c 2c 20 30 2c 20 30 | 29 3b 0d 09 09 69 66 20 |ll, 0, 0|);...if | |00000a50| 28 21 4c 47 65 74 53 65 | 6c 65 63 74 28 74 72 75 |(!LGetSe|lect(tru| |00000a60| 65 2c 20 26 74 6d 70 43 | 65 6c 6c 2c 20 74 68 65 |e, &tmpC|ell, the| |00000a70| 4c 69 73 74 29 29 20 0d | 09 09 09 4d 79 4c 53 65 |List)) .|...MyLSe| |00000a80| 74 53 65 6c 65 63 74 28 | 74 72 75 65 2c 20 74 68 |tSelect(|true, th| |00000a90| 65 43 65 6c 6c 2c 20 74 | 68 65 4c 69 73 74 29 3b |eCell, t|heList);| |00000aa0| 0d 09 7d 20 65 6c 73 65 | 20 7b 0d 09 09 4c 53 65 |..} else| {...LSe| |00000ab0| 74 44 72 61 77 69 6e 67 | 4d 6f 64 65 28 66 61 6c |tDrawing|Mode(fal| |00000ac0| 73 65 2c 20 74 68 65 4c | 69 73 74 29 3b 0d 09 09 |se, theL|ist);...| |00000ad0| 4c 41 64 64 52 6f 77 28 | 74 68 65 53 75 62 6a 65 |LAddRow(|theSubje| |00000ae0| 63 74 2e 74 68 72 65 61 | 64 4c 65 6e 67 74 68 2d |ct.threa|dLength-| |00000af0| 31 2c 20 74 68 65 43 65 | 6c 6c 2e 76 2b 31 2c 20 |1, theCe|ll.v+1, | |00000b00| 74 68 65 4c 69 73 74 29 | 3b 0d 09 09 6e 65 77 43 |theList)|;...newC| |00000b10| 65 6c 6c 20 3d 20 74 68 | 65 43 65 6c 6c 3b 0d 09 |ell = th|eCell;..| |00000b20| 09 6e 65 78 74 49 6e 54 | 68 72 65 61 64 20 3d 20 |.nextInT|hread = | |00000b30| 74 68 65 53 75 62 6a 65 | 63 74 2e 6e 65 78 74 49 |theSubje|ct.nextI| |00000b40| 6e 54 68 72 65 61 64 3b | 0d 09 09 66 6f 72 20 28 |nThread;|...for (| |00000b50| 69 20 3d 20 31 3b 20 69 | 20 3c 20 74 68 65 53 75 |i = 1; i| < theSu| |00000b60| 62 6a 65 63 74 2e 74 68 | 72 65 61 64 4c 65 6e 67 |bject.th|readLeng| |00000b70| 74 68 3b 20 69 2b 2b 29 | 20 7b 0d 09 09 09 6e 65 |th; i++)| {....ne| |00000b80| 77 43 65 6c 6c 2e 76 2b | 2b 3b 0d 09 09 09 4c 53 |wCell.v+|+;....LS| |00000b90| 65 74 43 65 6c 6c 28 26 | 6e 65 78 74 49 6e 54 68 |etCell(&|nextInTh| |00000ba0| 72 65 61 64 2c 20 32 2c | 20 6e 65 77 43 65 6c 6c |read, 2,| newCell| |00000bb0| 2c 20 74 68 65 4c 69 73 | 74 29 3b 0d 09 09 09 6e |, theLis|t);....n| |00000bc0| 65 78 74 49 6e 54 68 72 | 65 61 64 20 3d 20 28 2a |extInThr|ead = (*| |00000bd0| 73 75 62 6a 65 63 74 41 | 72 72 61 79 29 5b 6e 65 |subjectA|rray)[ne| |00000be0| 78 74 49 6e 54 68 72 65 | 61 64 5d 2e 6e 65 78 74 |xtInThre|ad].next| |00000bf0| 49 6e 54 68 72 65 61 64 | 3b 0d 09 09 7d 0d 09 09 |InThread|;...}...| |00000c00| 4c 53 65 74 44 72 61 77 | 69 6e 67 4d 6f 64 65 28 |LSetDraw|ingMode(| |00000c10| 74 72 75 65 2c 20 74 68 | 65 4c 69 73 74 29 3b 0d |true, th|eList);.| |00000c20| 09 09 69 6e 76 61 6c 20 | 3d 20 77 69 6e 64 2d 3e |..inval |= wind->| |00000c30| 70 6f 72 74 52 65 63 74 | 3b 0d 09 09 69 6e 76 61 |portRect|;...inva| |00000c40| 6c 2e 74 6f 70 20 3d 20 | 28 2a 2a 69 6e 66 6f 29 |l.top = |(**info)| |00000c50| 2e 70 61 6e 65 6c 48 65 | 69 67 68 74 20 2b 20 28 |.panelHe|ight + (| |00000c60| 74 68 65 43 65 6c 6c 2e | 76 20 2d 20 28 2a 2a 74 |theCell.|v - (**t| |00000c70| 68 65 4c 69 73 74 29 2e | 76 69 73 69 62 6c 65 2e |heList).|visible.| |00000c80| 74 6f 70 20 2b 20 31 29 | 20 2a 0d 09 09 09 28 2a |top + 1)| *....(*| |00000c90| 2a 74 68 65 4c 69 73 74 | 29 2e 63 65 6c 6c 53 69 |*theList|).cellSi| |00000ca0| 7a 65 2e 76 3b 0d 09 09 | 69 6e 76 61 6c 2e 72 69 |ze.v;...|inval.ri| |00000cb0| 67 68 74 20 2d 3d 20 31 | 35 3b 0d 09 09 69 6e 76 |ght -= 1|5;...inv| |00000cc0| 61 6c 2e 62 6f 74 74 6f | 6d 20 2d 3d 20 31 35 3b |al.botto|m -= 15;| |00000cd0| 0d 09 09 49 6e 76 61 6c | 52 65 63 74 28 26 69 6e |...Inval|Rect(&in| |00000ce0| 76 61 6c 29 3b 0d 09 7d | 0d 09 0d 09 44 65 6c 61 |val);..}|....Dela| |00000cf0| 79 28 38 2c 20 26 66 69 | 6e 61 6c 54 69 63 6b 73 |y(8, &fi|nalTicks| |00000d00| 29 3b 0d 09 28 2a 73 75 | 62 6a 65 63 74 41 72 72 |);..(*su|bjectArr| |00000d10| 61 79 29 5b 69 6e 64 65 | 78 5d 2e 64 72 61 77 54 |ay)[inde|x].drawT| |00000d20| 72 69 61 6e 67 6c 65 46 | 69 6c 6c 65 64 20 3d 20 |riangleF|illed = | |00000d30| 66 61 6c 73 65 3b 0d 09 | 4c 44 72 61 77 28 74 68 |false;..|LDraw(th| |00000d40| 65 43 65 6c 6c 2c 20 74 | 68 65 4c 69 73 74 29 3b |eCell, t|heList);| |00000d50| 0d 09 28 2a 73 75 62 6a | 65 63 74 41 72 72 61 79 |..(*subj|ectArray| |00000d60| 29 5b 69 6e 64 65 78 5d | 2e 6f 6e 6c 79 52 65 64 |)[index]|.onlyRed| |00000d70| 72 61 77 54 72 69 61 6e | 67 6c 65 20 3d 20 66 61 |rawTrian|gle = fa| |00000d80| 6c 73 65 3b 0d 09 72 65 | 74 75 72 6e 20 74 68 65 |lse;..re|turn the| |00000d90| 53 75 62 6a 65 63 74 2e | 63 6f 6c 6c 61 70 73 65 |Subject.|collapse| |00000da0| 64 3b 0d 7d 0d 0d 0d 0d | 2f 2a 2d 2d 2d 2d 2d 2d |d;.}....|/*------| |00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000de0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000df0| 2d 2d 2d 2d 2d 2d 0d 09 | 52 65 7a 6f 6f 6d 53 75 |------..|RezoomSu| |00000e00| 62 6a 65 63 74 57 69 6e | 64 6f 77 20 0d 09 0d 09 |bjectWin|dow ....| |00000e10| 52 65 7a 6f 6f 6d 20 61 | 20 73 75 62 6a 65 63 74 |Rezoom a| subject| |00000e20| 20 77 69 6e 64 6f 77 20 | 61 66 74 65 72 20 61 20 | window |after a | |00000e30| 74 68 72 65 61 64 20 68 | 61 73 20 62 65 65 6e 20 |thread h|as been | |00000e40| 65 78 70 61 6e 64 65 64 | 20 69 66 20 74 68 65 0d |expanded| if the.| |00000e50| 09 22 5a 6f 6f 6d 20 77 | 69 6e 64 6f 77 73 22 20 |."Zoom w|indows" | |00000e60| 70 72 65 66 65 72 65 6e | 63 65 20 69 73 20 74 75 |preferen|ce is tu| |00000e70| 72 6e 65 64 20 6f 6e 20 | 61 6e 64 20 74 68 65 20 |rned on |and the | |00000e80| 77 69 6e 64 6f 77 20 69 | 73 0d 09 6e 6f 74 20 6c |window i|s..not l| |00000e90| 6f 63 6b 65 64 2e 0d 09 | 09 09 0d 09 45 6e 74 72 |ocked...|....Entr| |00000ea0| 79 3a 09 77 69 6e 64 20 | 3d 20 70 6f 69 6e 74 65 |y:.wind |= pointe| |00000eb0| 72 20 74 6f 20 73 75 62 | 6a 65 63 74 20 77 69 6e |r to sub|ject win| |00000ec0| 64 6f 77 2e 0d 09 09 09 | 65 78 70 61 6e 64 65 64 |dow.....|expanded| |00000ed0| 20 3d 20 74 72 75 65 20 | 69 66 20 74 68 72 65 61 | = true |if threa| |00000ee0| 64 20 65 78 70 61 6e 64 | 65 64 2c 20 66 61 6c 73 |d expand|ed, fals| |00000ef0| 65 20 69 66 20 63 6f 6e | 74 72 61 63 74 65 64 2e |e if con|tracted.| |00000f00| 0d 09 09 09 0d 09 45 78 | 69 74 3a 09 66 75 6e 63 |......Ex|it:.func| |00000f10| 74 69 6f 6e 20 72 65 73 | 75 6c 74 20 3d 20 65 72 |tion res|ult = er| |00000f20| 72 6f 72 20 63 6f 64 65 | 2e 0d 2d 2d 2d 2d 2d 2d |ror code|..------| |00000f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000f50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00000f70| 2d 2d 2d 2d 2d 2d 2a 2f | 0d 09 0d 4f 53 45 72 72 |------*/|...OSErr| |00000f80| 20 52 65 7a 6f 6f 6d 53 | 75 62 6a 65 63 74 57 69 | RezoomS|ubjectWi| |00000f90| 6e 64 6f 77 20 28 57 69 | 6e 64 6f 77 50 74 72 20 |ndow (Wi|ndowPtr | |00000fa0| 77 69 6e 64 2c 20 42 6f | 6f 6c 65 61 6e 20 65 78 |wind, Bo|olean ex| |00000fb0| 70 61 6e 64 65 64 29 0d | 7b 0d 09 54 57 69 6e 64 |panded).|{..TWind| |00000fc0| 6f 77 20 2a 2a 69 6e 66 | 6f 3b 0d 09 4c 69 73 74 |ow **inf|o;..List| |00000fd0| 48 61 6e 64 6c 65 20 74 | 68 65 4c 69 73 74 3b 0d |Handle t|heList;.| |00000fe0| 09 43 6f 6e 74 72 6f 6c | 48 61 6e 64 6c 65 20 73 |.Control|Handle s| |00000ff0| 63 72 6f 6c 6c 42 61 72 | 3b 0d 09 4f 53 45 72 72 |crollBar|;..OSErr| |00001000| 20 65 72 72 20 3d 20 6e | 6f 45 72 72 3b 0d 09 0d | err = n|oErr;...| |00001010| 09 69 6e 66 6f 20 3d 20 | 28 54 57 69 6e 64 6f 77 |.info = |(TWindow| |00001020| 2a 2a 29 47 65 74 57 52 | 65 66 43 6f 6e 28 77 69 |**)GetWR|efCon(wi| |00001030| 6e 64 29 3b 0d 09 74 68 | 65 4c 69 73 74 20 3d 20 |nd);..th|eList = | |00001040| 28 2a 2a 69 6e 66 6f 29 | 2e 74 68 65 4c 69 73 74 |(**info)|.theList| |00001050| 3b 0d 09 73 63 72 6f 6c | 6c 42 61 72 20 3d 20 28 |;..scrol|lBar = (| |00001060| 2a 2a 74 68 65 4c 69 73 | 74 29 2e 76 53 63 72 6f |**theLis|t).vScro| |00001070| 6c 6c 3b 0d 09 69 66 20 | 28 65 78 70 61 6e 64 65 |ll;..if |(expande| |00001080| 64 20 26 26 20 67 50 72 | 65 66 73 2e 72 65 5a 6f |d && gPr|efs.reZo| |00001090| 6f 6d 57 69 6e 64 6f 77 | 73 20 26 26 20 0d 09 09 |omWindow|s && ...| |000010a0| 47 65 74 43 6f 6e 74 72 | 6f 6c 4d 61 78 69 6d 75 |GetContr|olMaximu| |000010b0| 6d 28 73 63 72 6f 6c 6c | 42 61 72 29 20 3e 20 30 |m(scroll|Bar) > 0| |000010c0| 20 26 26 20 21 28 2a 2a | 69 6e 66 6f 29 2e 77 69 | && !(**|info).wi| |000010d0| 6e 64 50 6f 73 4c 6f 63 | 6b 65 64 29 20 0d 09 7b |ndPosLoc|ked) ..{| |000010e0| 0d 09 09 65 72 72 20 3d | 20 44 6f 5a 6f 6f 6d 28 |...err =| DoZoom(| |000010f0| 77 69 6e 64 2c 20 69 6e | 5a 6f 6f 6d 4f 75 74 29 |wind, in|ZoomOut)| |00001100| 3b 0d 09 09 69 66 20 28 | 65 72 72 20 21 3d 20 6e |;...if (|err != n| |00001110| 6f 45 72 72 29 20 72 65 | 74 75 72 6e 20 65 72 72 |oErr) re|turn err| |00001120| 3b 0d 09 7d 20 65 6c 73 | 65 20 7b 0d 09 09 53 65 |;..} els|e {...Se| |00001130| 74 57 69 6e 64 6f 77 4e | 65 65 64 73 5a 6f 6f 6d |tWindowN|eedsZoom| |00001140| 69 6e 67 28 77 69 6e 64 | 29 3b 0d 09 7d 0d 09 72 |ing(wind|);..}..r| |00001150| 65 74 75 72 6e 20 6e 6f | 45 72 72 3b 0d 7d 0d 0d |eturn no|Err;.}..| |00001160| 0d 0d 2f 2a 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |../*----|--------| |00001170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000011b0| 0d 09 44 6f 45 78 70 61 | 6e 64 43 6f 6c 6c 61 70 |..DoExpa|ndCollap| |000011c0| 73 65 53 65 6c 65 63 74 | 65 64 54 68 72 65 61 64 |seSelect|edThread| |000011d0| 20 0d 09 0d 09 45 78 70 | 61 6e 64 20 6f 72 20 63 | ....Exp|and or c| |000011e0| 6f 6c 6c 61 70 73 65 20 | 6a 75 73 74 20 74 68 65 |ollapse |just the| |000011f0| 20 63 75 72 72 65 6e 74 | 6c 79 20 73 65 6c 65 63 | current|ly selec| |00001200| 74 65 64 20 74 68 72 65 | 61 64 2e 0d 09 09 09 0d |ted thre|ad......| |00001210| 09 45 6e 74 72 79 3a 09 | 77 69 6e 64 20 3d 20 70 |.Entry:.|wind = p| |00001220| 6f 69 6e 74 65 72 20 74 | 6f 20 73 75 62 6a 65 63 |ointer t|o subjec| |00001230| 74 20 77 69 6e 64 6f 77 | 2e 0d 09 0d 09 45 78 69 |t window|.....Exi| |00001240| 74 3a 09 66 75 6e 63 74 | 69 6f 6e 20 72 65 73 75 |t:.funct|ion resu| |00001250| 6c 74 20 3d 20 65 72 72 | 6f 72 20 63 6f 64 65 2e |lt = err|or code.| |00001260| 0d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.-------|--------| |00001270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |000012a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2a 2f 0d |--------|-----*/.| |000012b0| 09 0d 4f 53 45 72 72 20 | 44 6f 45 78 70 61 6e 64 |..OSErr |DoExpand| |000012c0| 43 6f 6c 6c 61 70 73 65 | 53 65 6c 65 63 74 65 64 |Collapse|Selected| |000012d0| 54 68 72 65 61 64 20 28 | 57 69 6e 64 6f 77 50 74 |Thread (|WindowPt| |000012e0| 72 20 77 69 6e 64 29 0d | 7b 0d 09 54 57 69 6e 64 |r wind).|{..TWind| |000012f0| 6f 77 20 2a 2a 69 6e 66 | 6f 3b 0d 09 4c 69 73 74 |ow **inf|o;..List| |00001300| 48 61 6e 64 6c 65 20 74 | 68 65 4c 69 73 74 3b 0d |Handle t|heList;.| |00001310| 09 54 53 75 62 6a 65 63 | 74 20 2a 2a 73 75 62 6a |.TSubjec|t **subj| |00001320| 65 63 74 41 72 72 61 79 | 3b 0d 09 43 65 6c 6c 20 |ectArray|;..Cell | |00001330| 74 68 65 43 65 6c 6c 2c | 20 74 6d 70 43 65 6c 6c |theCell,| tmpCell| |00001340| 3b 0d 09 73 68 6f 72 74 | 20 63 65 6c 6c 44 61 74 |;..short| cellDat| |00001350| 61 4c 65 6e 2c 20 69 6e | 64 65 78 3b 0d 09 54 53 |aLen, in|dex;..TS| |00001360| 75 62 6a 65 63 74 20 74 | 68 65 53 75 62 6a 65 63 |ubject t|heSubjec| |00001370| 74 3b 0d 09 42 6f 6f 6c | 65 61 6e 20 63 6f 6c 6c |t;..Bool|ean coll| |00001380| 61 70 73 65 64 3b 0d 09 | 4f 53 45 72 72 20 65 72 |apsed;..|OSErr er| |00001390| 72 20 3d 20 6e 6f 45 72 | 72 3b 0d 0d 09 69 6e 66 |r = noEr|r;...inf| |000013a0| 6f 20 3d 20 28 54 57 69 | 6e 64 6f 77 2a 2a 29 47 |o = (TWi|ndow**)G| |000013b0| 65 74 57 52 65 66 43 6f | 6e 28 77 69 6e 64 29 3b |etWRefCo|n(wind);| |000013c0| 0d 09 74 68 65 4c 69 73 | 74 20 3d 20 28 2a 2a 69 |..theLis|t = (**i| |000013d0| 6e 66 6f 29 2e 74 68 65 | 4c 69 73 74 3b 0d 09 73 |nfo).the|List;..s| |000013e0| 75 62 6a 65 63 74 41 72 | 72 61 79 20 3d 20 28 2a |ubjectAr|ray = (*| |000013f0| 2a 69 6e 66 6f 29 2e 73 | 75 62 6a 65 63 74 41 72 |*info).s|ubjectAr| |00001400| 72 61 79 3b 0d 09 53 65 | 74 50 74 28 26 74 68 65 |ray;..Se|tPt(&the| |00001410| 43 65 6c 6c 2c 20 30 2c | 20 30 29 3b 0d 09 69 66 |Cell, 0,| 0);..if| |00001420| 20 28 21 4c 47 65 74 53 | 65 6c 65 63 74 28 74 72 | (!LGetS|elect(tr| |00001430| 75 65 2c 20 26 74 68 65 | 43 65 6c 6c 2c 20 74 68 |ue, &the|Cell, th| |00001440| 65 4c 69 73 74 29 29 20 | 72 65 74 75 72 6e 20 6e |eList)) |return n| |00001450| 6f 45 72 72 3b 0d 09 74 | 6d 70 43 65 6c 6c 20 3d |oErr;..t|mpCell =| |00001460| 20 74 68 65 43 65 6c 6c | 3b 0d 09 74 6d 70 43 65 | theCell|;..tmpCe| |00001470| 6c 6c 2e 76 2b 2b 3b 0d | 09 69 66 20 28 4c 47 65 |ll.v++;.|.if (LGe| |00001480| 74 53 65 6c 65 63 74 28 | 74 72 75 65 2c 20 26 74 |tSelect(|true, &t| |00001490| 6d 70 43 65 6c 6c 2c 20 | 74 68 65 4c 69 73 74 29 |mpCell, |theList)| |000014a0| 29 20 72 65 74 75 72 6e | 20 6e 6f 45 72 72 3b 0d |) return| noErr;.| |000014b0| 09 63 65 6c 6c 44 61 74 | 61 4c 65 6e 20 3d 20 32 |.cellDat|aLen = 2| |000014c0| 3b 0d 09 4c 47 65 74 43 | 65 6c 6c 28 26 69 6e 64 |;..LGetC|ell(&ind| |000014d0| 65 78 2c 20 26 63 65 6c | 6c 44 61 74 61 4c 65 6e |ex, &cel|lDataLen| |000014e0| 2c 20 74 68 65 43 65 6c | 6c 2c 20 74 68 65 4c 69 |, theCel|l, theLi| |000014f0| 73 74 29 3b 0d 09 74 68 | 65 53 75 62 6a 65 63 74 |st);..th|eSubject| |00001500| 20 3d 20 28 2a 73 75 62 | 6a 65 63 74 41 72 72 61 | = (*sub|jectArra| |00001510| 79 29 5b 69 6e 64 65 78 | 5d 3b 0d 09 69 66 20 28 |y)[index|];..if (| |00001520| 74 68 65 53 75 62 6a 65 | 63 74 2e 74 68 72 65 61 |theSubje|ct.threa| |00001530| 64 4c 65 6e 67 74 68 20 | 3c 3d 20 31 29 20 72 65 |dLength |<= 1) re| |00001540| 74 75 72 6e 20 6e 6f 45 | 72 72 3b 0d 09 63 6f 6c |turn noE|rr;..col| |00001550| 6c 61 70 73 65 64 20 3d | 20 45 78 70 61 6e 64 43 |lapsed =| ExpandC| |00001560| 6f 6c 6c 61 70 73 65 54 | 68 72 65 61 64 28 77 69 |ollapseT|hread(wi| |00001570| 6e 64 2c 20 74 68 65 43 | 65 6c 6c 29 3b 0d 09 65 |nd, theC|ell);..e| |00001580| 72 72 20 3d 20 52 65 7a | 6f 6f 6d 53 75 62 6a 65 |rr = Rez|oomSubje| |00001590| 63 74 57 69 6e 64 6f 77 | 28 77 69 6e 64 2c 20 21 |ctWindow|(wind, !| |000015a0| 63 6f 6c 6c 61 70 73 65 | 64 29 3b 0d 09 69 66 20 |collapse|d);..if | |000015b0| 28 65 72 72 20 21 3d 20 | 6e 6f 45 72 72 29 20 72 |(err != |noErr) r| |000015c0| 65 74 75 72 6e 20 65 72 | 72 3b 0d 09 72 65 74 75 |eturn er|r;..retu| |000015d0| 72 6e 20 6e 6f 45 72 72 | 3b 0d 7d 0d 0d 0d 0d 2f |rn noErr|;.}..../| |000015e0| 2a 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*-------|--------| |000015f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 09 54 |--------|-----..T| |00001630| 72 69 61 6e 67 6c 65 43 | 6c 69 63 6b 20 0d 09 0d |riangleC|lick ...| |00001640| 09 48 61 6e 64 6c 65 20 | 61 20 63 6c 69 63 6b 20 |.Handle |a click | |00001650| 6f 6e 20 61 20 74 72 69 | 61 6e 67 6c 65 20 74 68 |on a tri|angle th| |00001660| 72 65 61 64 20 63 6f 6e | 74 72 6f 6c 2e 0d 09 09 |read con|trol....| |00001670| 09 0d 09 45 6e 74 72 79 | 3a 09 77 69 6e 64 20 3d |...Entry|:.wind =| |00001680| 20 70 6f 69 6e 74 65 72 | 20 74 6f 20 73 75 62 6a | pointer| to subj| |00001690| 65 63 74 20 77 69 6e 64 | 6f 77 2e 0d 09 09 09 77 |ect wind|ow.....w| |000016a0| 68 65 72 65 20 3d 20 6c | 6f 63 61 74 69 6f 6e 20 |here = l|ocation | |000016b0| 6f 66 20 6d 6f 75 73 65 | 20 64 6f 77 6e 20 69 6e |of mouse| down in| |000016c0| 20 6c 6f 63 61 6c 20 63 | 6f 6f 72 64 69 6e 61 74 | local c|oordinat| |000016d0| 65 73 2e 0d 09 09 09 0d | 09 45 78 69 74 3a 09 66 |es......|.Exit:.f| |000016e0| 75 6e 63 74 69 6f 6e 20 | 72 65 73 75 6c 74 20 3d |unction |result =| |000016f0| 20 65 72 72 6f 72 20 63 | 6f 64 65 2e 0d 09 09 09 | error c|ode.....| |00001700| 2a 74 72 69 61 6e 67 6c | 65 43 6c 69 63 6b 65 64 |*triangl|eClicked| |00001710| 20 3d 20 74 72 75 65 20 | 69 66 20 74 72 69 61 6e | = true |if trian| |00001720| 67 6c 65 20 63 6f 6e 74 | 72 6f 6c 20 63 6c 69 63 |gle cont|rol clic| |00001730| 6b 65 64 2e 0d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ked..---|--------| |00001740| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001750| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001780| 2d 2a 2f 0d 0d 4f 53 45 | 72 72 20 54 72 69 61 6e |-*/..OSE|rr Trian| |00001790| 67 6c 65 43 6c 69 63 6b | 20 28 57 69 6e 64 6f 77 |gleClick| (Window| |000017a0| 50 74 72 20 77 69 6e 64 | 2c 20 50 6f 69 6e 74 20 |Ptr wind|, Point | |000017b0| 77 68 65 72 65 2c 20 42 | 6f 6f 6c 65 61 6e 20 2a |where, B|oolean *| |000017c0| 74 72 69 61 6e 67 6c 65 | 43 6c 69 63 6b 65 64 29 |triangle|Clicked)| |000017d0| 0d 7b 0d 09 54 57 69 6e | 64 6f 77 20 2a 2a 69 6e |.{..TWin|dow **in| |000017e0| 66 6f 3b 0d 09 4c 69 73 | 74 48 61 6e 64 6c 65 20 |fo;..Lis|tHandle | |000017f0| 74 68 65 4c 69 73 74 3b | 0d 09 54 53 75 62 6a 65 |theList;|..TSubje| |00001800| 63 74 20 2a 2a 73 75 62 | 6a 65 63 74 41 72 72 61 |ct **sub|jectArra| |00001810| 79 2c 20 74 68 65 53 75 | 62 6a 65 63 74 3b 0d 09 |y, theSu|bject;..| |00001820| 46 6f 6e 74 49 6e 66 6f | 20 66 6f 6e 74 49 6e 66 |FontInfo| fontInf| |00001830| 6f 3b 0d 09 43 65 6c 6c | 20 74 68 65 43 65 6c 6c |o;..Cell| theCell| |00001840| 3b 0d 09 73 68 6f 72 74 | 20 69 6e 64 65 78 2c 20 |;..short| index, | |00001850| 63 65 6c 6c 44 61 74 61 | 4c 65 6e 3b 0d 09 52 65 |cellData|Len;..Re| |00001860| 63 74 20 68 69 74 52 65 | 63 74 3b 0d 09 42 6f 6f |ct hitRe|ct;..Boo| |00001870| 6c 65 61 6e 20 69 6e 48 | 69 74 52 65 63 74 2c 20 |lean inH|itRect, | |00001880| 6e 65 77 49 6e 48 69 74 | 52 65 63 74 3b 0d 09 73 |newInHit|Rect;..s| |00001890| 68 6f 72 74 20 76 69 73 | 54 6f 70 2c 20 63 65 6c |hort vis|Top, cel| |000018a0| 6c 48 65 69 67 68 74 3b | 0d 09 42 6f 6f 6c 65 61 |lHeight;|..Boolea| |000018b0| 6e 20 63 6f 6c 6c 61 70 | 73 65 64 3b 0d 09 73 68 |n collap|sed;..sh| |000018c0| 6f 72 74 20 70 61 6e 65 | 6c 48 65 69 67 68 74 3b |ort pane|lHeight;| |000018d0| 0d 09 4f 53 45 72 72 20 | 65 72 72 20 3d 20 6e 6f |..OSErr |err = no| |000018e0| 45 72 72 3b 0d 0d 09 2a | 74 72 69 61 6e 67 6c 65 |Err;...*|triangle| |000018f0| 43 6c 69 63 6b 65 64 20 | 3d 20 66 61 6c 73 65 3b |Clicked |= false;| |00001900| 0d 09 69 6e 66 6f 20 3d | 20 28 54 57 69 6e 64 6f |..info =| (TWindo| |00001910| 77 2a 2a 29 47 65 74 57 | 52 65 66 43 6f 6e 28 77 |w**)GetW|RefCon(w| |00001920| 69 6e 64 29 3b 0d 09 70 | 61 6e 65 6c 48 65 69 67 |ind);..p|anelHeig| |00001930| 68 74 20 3d 20 28 2a 2a | 69 6e 66 6f 29 2e 70 61 |ht = (**|info).pa| |00001940| 6e 65 6c 48 65 69 67 68 | 74 3b 0d 09 74 68 65 4c |nelHeigh|t;..theL| |00001950| 69 73 74 20 3d 20 28 2a | 2a 69 6e 66 6f 29 2e 74 |ist = (*|*info).t| |00001960| 68 65 4c 69 73 74 3b 0d | 09 76 69 73 54 6f 70 20 |heList;.|.visTop | |00001970| 3d 20 28 2a 2a 74 68 65 | 4c 69 73 74 29 2e 76 69 |= (**the|List).vi| |00001980| 73 69 62 6c 65 2e 74 6f | 70 3b 0d 09 63 65 6c 6c |sible.to|p;..cell| |00001990| 48 65 69 67 68 74 20 3d | 20 28 2a 2a 74 68 65 4c |Height =| (**theL| |000019a0| 69 73 74 29 2e 63 65 6c | 6c 53 69 7a 65 2e 76 3b |ist).cel|lSize.v;| |000019b0| 0d 09 73 75 62 6a 65 63 | 74 41 72 72 61 79 20 3d |..subjec|tArray =| |000019c0| 20 28 2a 2a 69 6e 66 6f | 29 2e 73 75 62 6a 65 63 | (**info|).subjec| |000019d0| 74 41 72 72 61 79 3b 0d | 09 47 65 74 46 6f 6e 74 |tArray;.|.GetFont| |000019e0| 49 6e 66 6f 28 26 66 6f | 6e 74 49 6e 66 6f 29 3b |Info(&fo|ntInfo);| |000019f0| 0d 09 53 65 74 52 65 63 | 74 28 26 68 69 74 52 65 |..SetRec|t(&hitRe| |00001a00| 63 74 2c 20 30 2c 20 30 | 2c 20 28 2a 2a 74 68 65 |ct, 0, 0|, (**the| |00001a10| 4c 69 73 74 29 2e 69 6e | 64 65 6e 74 2e 68 20 2b |List).in|dent.h +| |00001a20| 20 66 6f 6e 74 49 6e 66 | 6f 2e 61 73 63 65 6e 74 | fontInf|o.ascent| |00001a30| 2c 20 30 29 3b 0d 09 69 | 66 20 28 77 68 65 72 65 |, 0);..i|f (where| |00001a40| 2e 68 20 3e 20 68 69 74 | 52 65 63 74 2e 72 69 67 |.h > hit|Rect.rig| |00001a50| 68 74 29 20 72 65 74 75 | 72 6e 20 6e 6f 45 72 72 |ht) retu|rn noErr| |00001a60| 3b 0d 09 69 66 20 28 21 | 50 74 49 6e 4c 69 73 74 |;..if (!|PtInList| |00001a70| 43 65 6c 6c 28 77 68 65 | 72 65 2c 20 74 68 65 4c |Cell(whe|re, theL| |00001a80| 69 73 74 29 29 20 72 65 | 74 75 72 6e 20 6e 6f 45 |ist)) re|turn noE| |00001a90| 72 72 3b 0d 09 74 68 65 | 43 65 6c 6c 2e 68 20 3d |rr;..the|Cell.h =| |00001aa0| 20 30 3b 0d 09 74 68 65 | 43 65 6c 6c 2e 76 20 3d | 0;..the|Cell.v =| |00001ab0| 20 28 77 68 65 72 65 2e | 76 20 2d 20 70 61 6e 65 | (where.|v - pane| |00001ac0| 6c 48 65 69 67 68 74 29 | 2f 63 65 6c 6c 48 65 69 |lHeight)|/cellHei| |00001ad0| 67 68 74 20 2b 20 76 69 | 73 54 6f 70 3b 0d 09 63 |ght + vi|sTop;..c| |00001ae0| 65 6c 6c 44 61 74 61 4c | 65 6e 20 3d 20 32 3b 0d |ellDataL|en = 2;.| |00001af0| 09 4c 47 65 74 43 65 6c | 6c 28 26 69 6e 64 65 78 |.LGetCel|l(&index| |00001b00| 2c 20 26 63 65 6c 6c 44 | 61 74 61 4c 65 6e 2c 20 |, &cellD|ataLen, | |00001b10| 74 68 65 43 65 6c 6c 2c | 20 74 68 65 4c 69 73 74 |theCell,| theList| |00001b20| 29 3b 0d 09 74 68 65 53 | 75 62 6a 65 63 74 20 3d |);..theS|ubject =| |00001b30| 20 28 2a 73 75 62 6a 65 | 63 74 41 72 72 61 79 29 | (*subje|ctArray)| |00001b40| 5b 69 6e 64 65 78 5d 3b | 0d 09 69 66 20 28 74 68 |[index];|..if (th| |00001b50| 65 53 75 62 6a 65 63 74 | 2e 74 68 72 65 61 64 4c |eSubject|.threadL| |00001b60| 65 6e 67 74 68 20 3d 3d | 20 31 20 7c 7c 20 74 68 |ength ==| 1 || th| |00001b70| 65 53 75 62 6a 65 63 74 | 2e 74 68 72 65 61 64 4f |eSubject|.threadO| |00001b80| 72 64 69 6e 61 6c 20 3e | 20 31 29 20 0d 09 09 72 |rdinal >| 1) ...r| |00001b90| 65 74 75 72 6e 20 6e 6f | 45 72 72 3b 0d 09 28 2a |eturn no|Err;..(*| |00001ba0| 73 75 62 6a 65 63 74 41 | 72 72 61 79 29 5b 69 6e |subjectA|rray)[in| |00001bb0| 64 65 78 5d 2e 64 72 61 | 77 54 72 69 61 6e 67 6c |dex].dra|wTriangl| |00001bc0| 65 46 69 6c 6c 65 64 20 | 3d 20 69 6e 48 69 74 52 |eFilled |= inHitR| |00001bd0| 65 63 74 20 3d 20 20 74 | 72 75 65 3b 0d 09 28 2a |ect = t|rue;..(*| |00001be0| 73 75 62 6a 65 63 74 41 | 72 72 61 79 29 5b 69 6e |subjectA|rray)[in| |00001bf0| 64 65 78 5d 2e 6f 6e 6c | 79 52 65 64 72 61 77 54 |dex].onl|yRedrawT| |00001c00| 72 69 61 6e 67 6c 65 20 | 3d 20 74 72 75 65 3b 0d |riangle |= true;.| |00001c10| 09 4c 44 72 61 77 28 74 | 68 65 43 65 6c 6c 2c 20 |.LDraw(t|heCell, | |00001c20| 74 68 65 4c 69 73 74 29 | 3b 0d 09 68 69 74 52 65 |theList)|;..hitRe| |00001c30| 63 74 2e 74 6f 70 20 3d | 20 28 74 68 65 43 65 6c |ct.top =| (theCel| |00001c40| 6c 2e 76 20 2d 20 76 69 | 73 54 6f 70 29 20 2a 20 |l.v - vi|sTop) * | |00001c50| 63 65 6c 6c 48 65 69 67 | 68 74 20 2b 20 70 61 6e |cellHeig|ht + pan| |00001c60| 65 6c 48 65 69 67 68 74 | 3b 0d 09 68 69 74 52 65 |elHeight|;..hitRe| |00001c70| 63 74 2e 62 6f 74 74 6f | 6d 20 3d 20 68 69 74 52 |ct.botto|m = hitR| |00001c80| 65 63 74 2e 74 6f 70 20 | 2b 20 63 65 6c 6c 48 65 |ect.top |+ cellHe| |00001c90| 69 67 68 74 3b 0d 09 77 | 68 69 6c 65 20 28 53 74 |ight;..w|hile (St| |00001ca0| 69 6c 6c 44 6f 77 6e 28 | 29 29 20 7b 0d 09 09 47 |illDown(|)) {...G| |00001cb0| 65 74 4d 6f 75 73 65 28 | 26 77 68 65 72 65 29 3b |etMouse(|&where);| |00001cc0| 0d 09 09 6e 65 77 49 6e | 48 69 74 52 65 63 74 20 |...newIn|HitRect | |00001cd0| 3d 20 50 74 49 6e 52 65 | 63 74 28 77 68 65 72 65 |= PtInRe|ct(where| |00001ce0| 2c 20 26 68 69 74 52 65 | 63 74 29 3b 0d 09 09 69 |, &hitRe|ct);...i| |00001cf0| 66 20 28 6e 65 77 49 6e | 48 69 74 52 65 63 74 20 |f (newIn|HitRect | |00001d00| 21 3d 20 69 6e 48 69 74 | 52 65 63 74 29 20 7b 0d |!= inHit|Rect) {.| |00001d10| 09 09 09 28 2a 73 75 62 | 6a 65 63 74 41 72 72 61 |...(*sub|jectArra| |00001d20| 79 29 5b 69 6e 64 65 78 | 5d 2e 64 72 61 77 54 72 |y)[index|].drawTr| |00001d30| 69 61 6e 67 6c 65 46 69 | 6c 6c 65 64 20 3d 20 6e |iangleFi|lled = n| |00001d40| 65 77 49 6e 48 69 74 52 | 65 63 74 3b 0d 09 09 09 |ewInHitR|ect;....| |00001d50| 4c 44 72 61 77 28 74 68 | 65 43 65 6c 6c 2c 20 74 |LDraw(th|eCell, t| |00001d60| 68 65 4c 69 73 74 29 3b | 0d 09 09 09 69 6e 48 69 |heList);|....inHi| |00001d70| 74 52 65 63 74 20 3d 20 | 6e 65 77 49 6e 48 69 74 |tRect = |newInHit| |00001d80| 52 65 63 74 3b 0d 09 09 | 7d 0d 09 7d 0d 09 69 66 |Rect;...|}..}..if| |00001d90| 20 28 21 69 6e 48 69 74 | 52 65 63 74 29 20 7b 0d | (!inHit|Rect) {.| |00001da0| 09 09 28 2a 73 75 62 6a | 65 63 74 41 72 72 61 79 |..(*subj|ectArray| |00001db0| 29 5b 69 6e 64 65 78 5d | 2e 64 72 61 77 54 72 69 |)[index]|.drawTri| |00001dc0| 61 6e 67 6c 65 46 69 6c | 6c 65 64 20 3d 20 66 61 |angleFil|led = fa| |00001dd0| 6c 73 65 3b 0d 09 09 28 | 2a 73 75 62 6a 65 63 74 |lse;...(|*subject| |00001de0| 41 72 72 61 79 29 5b 69 | 6e 64 65 78 5d 2e 6f 6e |Array)[i|ndex].on| |00001df0| 6c 79 52 65 64 72 61 77 | 54 72 69 61 6e 67 6c 65 |lyRedraw|Triangle| |00001e00| 20 3d 20 66 61 6c 73 65 | 3b 0d 09 09 72 65 74 75 | = false|;...retu| |00001e10| 72 6e 20 6e 6f 45 72 72 | 3b 0d 09 7d 0d 09 63 6f |rn noErr|;..}..co| |00001e20| 6c 6c 61 70 73 65 64 20 | 3d 20 45 78 70 61 6e 64 |llapsed |= Expand| |00001e30| 43 6f 6c 6c 61 70 73 65 | 54 68 72 65 61 64 28 77 |Collapse|Thread(w| |00001e40| 69 6e 64 2c 20 74 68 65 | 43 65 6c 6c 29 3b 0d 09 |ind, the|Cell);..| |00001e50| 65 72 72 20 3d 20 52 65 | 7a 6f 6f 6d 53 75 62 6a |err = Re|zoomSubj| |00001e60| 65 63 74 57 69 6e 64 6f | 77 28 77 69 6e 64 2c 20 |ectWindo|w(wind, | |00001e70| 21 63 6f 6c 6c 61 70 73 | 65 64 29 3b 0d 09 69 66 |!collaps|ed);..if| |00001e80| 20 28 65 72 72 20 21 3d | 20 6e 6f 45 72 72 29 20 | (err !=| noErr) | |00001e90| 72 65 74 75 72 6e 20 65 | 72 72 3b 0d 09 2a 74 72 |return e|rr;..*tr| |00001ea0| 69 61 6e 67 6c 65 43 6c | 69 63 6b 65 64 20 3d 20 |iangleCl|icked = | |00001eb0| 74 72 75 65 3b 0d 09 72 | 65 74 75 72 6e 20 6e 6f |true;..r|eturn no| |00001ec0| 45 72 72 3b 0d 7d 0d 0d | 0d 0d 2f 2a 2d 2d 2d 2d |Err;.}..|../*----| |00001ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00001f10| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 09 45 78 70 61 6e 64 |--------|..Expand| |00001f20| 43 6f 6c 6c 61 70 73 65 | 4b 65 79 20 0d 09 0d 09 |Collapse|Key ....| |00001f30| 48 61 6e 64 6c 65 20 74 | 68 65 20 43 6f 6d 6d 61 |Handle t|he Comma| |00001f40| 6e 64 2d 61 72 72 6f 77 | 20 6b 65 79 20 73 68 6f |nd-arrow| key sho| |00001f50| 72 74 63 75 74 73 20 66 | 6f 72 20 65 78 61 6e 64 |rtcuts f|or exand| |00001f60| 69 6e 67 20 61 6e 64 20 | 63 6f 6c 6c 61 70 73 69 |ing and |collapsi| |00001f70| 6e 67 20 74 68 72 65 61 | 64 73 2e 0d 09 09 09 0d |ng threa|ds......| |00001f80| 09 45 6e 74 72 79 3a 09 | 77 69 6e 64 20 3d 20 70 |.Entry:.|wind = p| |00001f90| 6f 69 6e 74 65 72 20 74 | 6f 20 73 75 62 6a 65 63 |ointer t|o subjec| |00001fa0| 74 20 77 69 6e 64 6f 77 | 2e 0d 09 09 09 74 68 65 |t window|.....the| |00001fb0| 43 68 61 72 20 3d 20 74 | 68 65 20 63 68 61 72 61 |Char = t|he chara| |00001fc0| 63 74 65 72 20 28 6c 65 | 66 74 20 6f 72 20 72 69 |cter (le|ft or ri| |00001fd0| 67 68 74 20 61 72 72 6f | 77 29 2e 0d 09 09 09 0d |ght arro|w)......| |00001fe0| 09 45 78 69 74 3a 09 66 | 75 6e 63 74 69 6f 6e 20 |.Exit:.f|unction | |00001ff0| 72 65 73 75 6c 74 20 3d | 20 65 72 72 6f 72 20 63 |result =| error c| |00002000| 6f 64 65 2e 0d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ode..---|--------| |00002010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------| |00002050| 2d 2a 2f 0d 0d 4f 53 45 | 72 72 20 45 78 70 61 6e |-*/..OSE|rr Expan| |00002060| 64 43 6f 6c 6c 61 70 73 | 65 4b 65 79 20 28 57 69 |dCollaps|eKey (Wi| |00002070| 6e 64 6f 77 50 74 72 20 | 77 69 6e 64 2c 20 63 68 |ndowPtr |wind, ch| |00002080| 61 72 20 74 68 65 43 68 | 61 72 29 0d 7b 0d 09 54 |ar theCh|ar).{..T| |00002090| 57 69 6e 64 6f 77 20 2a | 2a 69 6e 66 6f 3b 0d 09 |Window *|*info;..| |000020a0| 4c 69 73 74 48 61 6e 64 | 6c 65 20 74 68 65 4c 69 |ListHand|le theLi| |000020b0| 73 74 3b 0d 09 54 53 75 | 62 6a 65 63 74 20 2a 2a |st;..TSu|bject **| |000020c0| 73 75 62 6a 65 63 74 41 | 72 72 61 79 3b 0d 09 43 |subjectA|rray;..C| |000020d0| 65 6c 6c 20 74 68 65 43 | 65 6c 6c 2c 20 63 65 6c |ell theC|ell, cel| |000020e0| 6c 54 6f 53 63 72 6f 6c | 6c 49 6e 74 6f 56 69 65 |lToScrol|lIntoVie| |000020f0| 77 3b 0d 09 73 68 6f 72 | 74 20 63 65 6c 6c 44 61 |w;..shor|t cellDa| |00002100| 74 61 4c 65 6e 2c 20 69 | 6e 64 65 78 3b 0d 09 54 |taLen, i|ndex;..T| |00002110| 53 75 62 6a 65 63 74 20 | 74 68 65 53 75 62 6a 65 |Subject |theSubje| |00002120| 63 74 3b 0d 09 42 6f 6f | 6c 65 61 6e 20 65 78 70 |ct;..Boo|lean exp| |00002130| 61 6e 64 3b 0d 09 42 6f | 6f 6c 65 61 6e 20 63 68 |and;..Bo|olean ch| |00002140| 61 6e 67 65 64 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |anged = |false;..| |00002150| 4f 53 45 72 72 20 65 72 | 72 20 3d 20 6e 6f 45 72 |OSErr er|r = noEr| |00002160| 72 3b 0d 0d 09 69 6e 66 | 6f 20 3d 20 28 54 57 69 |r;...inf|o = (TWi| |00002170| 6e 64 6f 77 2a 2a 29 47 | 65 74 57 52 65 66 43 6f |ndow**)G|etWRefCo| |00002180| 6e 28 77 69 6e 64 29 3b | 0d 09 74 68 65 4c 69 73 |n(wind);|..theLis| |00002190| 74 20 3d 20 28 2a 2a 69 | 6e 66 6f 29 2e 74 68 65 |t = (**i|nfo).the| |000021a0| 4c 69 73 74 3b 0d 09 73 | 75 62 6a 65 63 74 41 72 |List;..s|ubjectAr| |000021b0| 72 61 79 20 3d 20 28 2a | 2a 69 6e 66 6f 29 2e 73 |ray = (*|*info).s| |000021c0| 75 62 6a 65 63 74 41 72 | 72 61 79 3b 0d 09 65 78 |ubjectAr|ray;..ex| |000021d0| 70 61 6e 64 20 3d 20 74 | 68 65 43 68 61 72 20 3d |pand = t|heChar =| |000021e0| 3d 20 72 69 67 68 74 41 | 72 72 6f 77 3b 0d 0d 09 |= rightA|rrow;...| |000021f0| 53 65 74 50 74 28 26 74 | 68 65 43 65 6c 6c 2c 20 |SetPt(&t|heCell, | |00002200| 30 2c 20 30 29 3b 0d 09 | 53 65 74 50 74 28 26 63 |0, 0);..|SetPt(&c| |00002210| 65 6c 6c 54 6f 53 63 72 | 6f 6c 6c 49 6e 74 6f 56 |ellToScr|ollIntoV| |00002220| 69 65 77 2c 20 30 2c 20 | 30 29 3b 0d 09 77 68 69 |iew, 0, |0);..whi| |00002230| 6c 65 20 28 74 72 75 65 | 29 20 7b 0d 09 09 69 66 |le (true|) {...if| |00002240| 20 28 21 4c 47 65 74 53 | 65 6c 65 63 74 28 74 72 | (!LGetS|elect(tr| |00002250| 75 65 2c 20 26 74 68 65 | 43 65 6c 6c 2c 20 74 68 |ue, &the|Cell, th| |00002260| 65 4c 69 73 74 29 29 20 | 62 72 65 61 6b 3b 0d 09 |eList)) |break;..| |00002270| 09 63 65 6c 6c 44 61 74 | 61 4c 65 6e 20 3d 20 32 |.cellDat|aLen = 2| |00002280| 3b 0d 09 09 4c 47 65 74 | 43 65 6c 6c 28 26 69 6e |;...LGet|Cell(&in| |00002290| 64 65 78 2c 20 26 63 65 | 6c 6c 44 61 74 61 4c 65 |dex, &ce|llDataLe| |000022a0| 6e 2c 20 74 68 65 43 65 | 6c 6c 2c 20 74 68 65 4c |n, theCe|ll, theL| |000022b0| 69 73 74 29 3b 0d 09 09 | 74 68 65 53 75 62 6a 65 |ist);...|theSubje| |000022c0| 63 74 20 3d 20 28 2a 73 | 75 62 6a 65 63 74 41 72 |ct = (*s|ubjectAr| |000022d0| 72 61 79 29 5b 69 6e 64 | 65 78 5d 3b 0d 09 09 69 |ray)[ind|ex];...i| |000022e0| 66 20 28 74 68 65 53 75 | 62 6a 65 63 74 2e 74 68 |f (theSu|bject.th| |000022f0| 72 65 61 64 4c 65 6e 67 | 74 68 20 3e 20 31 29 0d |readLeng|th > 1).| |00002300| 09 09 09 69 66 20 28 74 | 68 65 53 75 62 6a 65 63 |...if (t|heSubjec| |00002310| 74 2e 63 6f 6c 6c 61 70 | 73 65 64 20 26 26 20 65 |t.collap|sed && e| |00002320| 78 70 61 6e 64 20 7c 7c | 0d 09 09 09 09 21 74 68 |xpand |||.....!th| |00002330| 65 53 75 62 6a 65 63 74 | 2e 63 6f 6c 6c 61 70 73 |eSubject|.collaps| |00002340| 65 64 20 26 26 20 21 65 | 78 70 61 6e 64 29 20 0d |ed && !e|xpand) .| |00002350| 09 09 09 7b 20 0d 09 09 | 09 09 45 78 70 61 6e 64 |...{ ...|..Expand| |00002360| 43 6f 6c 6c 61 70 73 65 | 54 68 72 65 61 64 28 77 |Collapse|Thread(w| |00002370| 69 6e 64 2c 20 74 68 65 | 43 65 6c 6c 29 3b 0d 09 |ind, the|Cell);..| |00002380| 09 09 09 69 66 20 28 21 | 65 78 70 61 6e 64 29 20 |...if (!|expand) | |00002390| 7b 0d 09 09 09 09 09 69 | 66 20 28 63 65 6c 6c 54 |{......i|f (cellT| |000023a0| 6f 53 63 72 6f 6c 6c 49 | 6e 74 6f 56 69 65 77 2e |oScrollI|ntoView.| |000023b0| 76 20 3d 3d 20 30 20 26 | 26 0d 09 09 09 09 09 09 |v == 0 &|&.......| |000023c0| 74 68 65 43 65 6c 6c 2e | 76 20 3e 3d 20 28 2a 2a |theCell.|v >= (**| |000023d0| 74 68 65 4c 69 73 74 29 | 2e 76 69 73 69 62 6c 65 |theList)|.visible| |000023e0| 2e 74 6f 70 20 26 26 20 | 0d 09 09 09 09 09 09 74 |.top && |.......t| |000023f0| 68 65 43 65 6c 6c 2e 76 | 20 3c 20 28 2a 2a 74 68 |heCell.v| < (**th| |00002400| 65 4c 69 73 74 29 2e 76 | 69 73 69 62 6c 65 2e 62 |eList).v|isible.b| |00002410| 6f 74 74 6f 6d 29 0d 09 | 09 09 09 09 7b 0d 09 09 |ottom)..|....{...| |00002420| 09 09 09 09 63 65 6c 6c | 54 6f 53 63 72 6f 6c 6c |....cell|ToScroll| |00002430| 49 6e 74 6f 56 69 65 77 | 2e 76 20 3d 20 74 68 65 |IntoView|.v = the| |00002440| 43 65 6c 6c 2e 76 20 2d | 20 74 68 65 53 75 62 6a |Cell.v -| theSubj| |00002450| 65 63 74 2e 74 68 72 65 | 61 64 4f 72 64 69 6e 61 |ect.thre|adOrdina| |00002460| 6c 20 2b 20 31 3b 0d 09 | 09 09 09 09 7d 0d 09 09 |l + 1;..|....}...| |00002470| 09 09 09 74 68 65 43 65 | 6c 6c 2e 76 20 2d 3d 20 |...theCe|ll.v -= | |00002480| 74 68 65 53 75 62 6a 65 | 63 74 2e 74 68 72 65 61 |theSubje|ct.threa| |00002490| 64 4f 72 64 69 6e 61 6c | 20 2d 20 31 3b 0d 09 09 |dOrdinal| - 1;...| |000024a0| 09 09 7d 0d 09 09 09 09 | 69 66 20 28 21 63 68 61 |..}.....|if (!cha| |000024b0| 6e 67 65 64 29 20 63 68 | 61 6e 67 65 64 20 3d 20 |nged) ch|anged = | |000024c0| 74 72 75 65 3b 0d 09 09 | 09 7d 0d 09 09 74 68 65 |true;...|.}...the| |000024d0| 43 65 6c 6c 2e 76 2b 2b | 3b 0d 09 7d 0d 09 69 66 |Cell.v++|;..}..if| |000024e0| 20 28 63 68 61 6e 67 65 | 64 29 20 7b 0d 09 09 65 | (change|d) {...e| |000024f0| 72 72 20 3d 20 52 65 7a | 6f 6f 6d 53 75 62 6a 65 |rr = Rez|oomSubje| |00002500| 63 74 57 69 6e 64 6f 77 | 28 77 69 6e 64 2c 20 65 |ctWindow|(wind, e| |00002510| 78 70 61 6e 64 29 3b 0d | 09 09 69 66 20 28 65 72 |xpand);.|..if (er| |00002520| 72 20 21 3d 20 6e 6f 45 | 72 72 29 20 72 65 74 75 |r != noE|rr) retu| |00002530| 72 6e 20 65 72 72 3b 0d | 09 09 69 66 20 28 63 65 |rn err;.|..if (ce| |00002540| 6c 6c 54 6f 53 63 72 6f | 6c 6c 49 6e 74 6f 56 69 |llToScro|llIntoVi| |00002550| 65 77 2e 76 20 21 3d 20 | 30 29 20 0d 09 09 09 4d |ew.v != |0) ....M| |00002560| 79 4c 53 63 72 6f 6c 6c | 43 65 6c 6c 49 6e 74 6f |yLScroll|CellInto| |00002570| 56 69 65 77 28 63 65 6c | 6c 54 6f 53 63 72 6f 6c |View(cel|lToScrol| |00002580| 6c 49 6e 74 6f 56 69 65 | 77 2c 20 74 68 65 4c 69 |lIntoVie|w, theLi| |00002590| 73 74 29 3b 0d 09 7d 0d | 09 72 65 74 75 72 6e 20 |st);..}.|.return | |000025a0| 6e 6f 45 72 72 3b 0d 7d | 0d 00 00 00 00 00 00 00 |noErr;.}|........| |000025b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000025f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002600| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F| |00002610| 61 63 65 40 74 69 64 62 | 69 74 73 2e 63 6f 6d 20 |ace@tidb|its.com | |00002620| 28 41 64 61 6d 20 43 2e | 20 45 6e 67 73 74 29 00 |(Adam C.| Engst).| |00002630| 0a 63 6f 6c 6c 61 70 73 | 65 2e 63 00 02 00 00 00 |.collaps|e.c.....| |00002640| 54 45 58 54 4d 4d 43 43 | 01 00 ff ff ff ff 00 00 |TEXTMMCC|........| |00002650| 00 00 54 45 58 54 4d 4d | 43 43 01 00 ff ff ff ff |..TEXTMM|CC......| |00002660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002670| 00 00 aa 4f 89 b0 00 00 | 25 29 00 00 01 9a 64 42 |...O....|%)....dB| |00002680| 49 54 53 23 32 33 32 2f | 32 37 2d 4a 75 6e 2d 39 |ITS#232/|27-Jun-9| |00002690| 34 20 70 6f 73 74 65 64 | 20 69 6e 20 63 2e 73 2e |4 posted| in c.s.| |000026a0| 6d 2e 64 69 67 65 73 74 | 00 61 63 65 40 74 69 64 |m.digest|.ace@tid| |000026b0| 62 69 74 73 2e 63 6f 6d | 20 28 41 64 61 6d 20 43 |bits.com| (Adam C| |000026c0| 2e 20 45 6e 67 73 74 29 | 00 53 55 4e 20 53 4c 43 |. Engst)|.SUN SLC| |000026d0| 20 38 2f 35 30 30 4d 62 | 20 49 4e 4e 20 2d 20 61 | 8/500Mb| INN - a| |000026e0| 72 65 20 77 65 20 74 6f | 6f 20 68 6f 70 65 66 75 |re we to|o hopefu| |000026f0| 6c 20 3f 00 64 61 76 69 | 64 70 40 71 70 73 78 2e |l ?.davi|dp@qpsx.| |00002700| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....| |00002710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002720| 00 00 00 00 00 00 00 03 | 00 04 00 58 00 04 01 cd |........|...X....| |00002730| 02 63 00 58 00 04 01 cd | 02 63 ab e3 dd 83 00 00 |.c.X....|.c......| |00002740| 01 bd 00 00 01 bd 00 00 | 00 00 01 00 00 00 00 04 |........|........| |00002750| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T| |00002760| 00 00 00 46 01 c1 1c 88 | 1f 38 00 00 00 1c 00 46 |...F....|.8.....F| |00002770| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..| |00002780| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........| |00002790| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........| |000027a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000027b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000027c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000027d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000027e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000027f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+